package org.smartboot.sosa.core.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 提供了常用的字符串处理功能
 *
 * @author Seer
 * @version DateUtils.java, v 0.1 2015年10月2日 下午9:17:02 Seer Exp.
 */
public final class DateUtils extends org.apache.commons.lang3.time.DateUtils {

	public static final String DEFAULT_FORMAT = "yyyy-MM-dd HH:mm:ss";

	/**
	 * 获取当前时间,格式为yyyy-MM-dd HH:mm:ss
	 *
	 * @return
	 */
	public static String getCurrentTime() {
		return getDate(new Date(), DEFAULT_FORMAT);
	}

	public static String getDate(Date date, String formate) {
		SimpleDateFormat sf = new SimpleDateFormat(formate);
		return sf.format(date);
	}

	public static Date getDate(String dateStr, String formate) throws ParseException {
		SimpleDateFormat sf = new SimpleDateFormat(formate);
		return sf.parse(dateStr);
	}

	public static long getTime(String dateStr, String formate) {
		Date date;
		try {
			date = getDate(dateStr, formate);
			return date.getTime();
		} catch (ParseException e) {
			return -1;
		}
	}

	/**
	 * @param dateStr
	 *            字符串日期数据 格式为 yyyy-MM-dd HH:mm:ss
	 * @return
	 */
	public static long getTime(String dateStr) {
		return getTime(dateStr, DEFAULT_FORMAT);
	}
}
